<?php

class ClientesController extends Zend_Controller_Action
{

    public function init()
    {
    	$this->view->headScript()->appendFile('/js/jqwidgets/jqxtabs.js')
    							 ->appendFile('/js/jqwidgets/jqxbuttons.js')
    							 ->appendFile('/js/jqwidgets/jqxscrollbar.js')
    							 ->appendFile('/js/jqwidgets/jqxmenu.js')
    							 ->appendFile('/js/jqwidgets/jqxgrid.js')
    							 ->appendFile('/js/jqwidgets/jqxgrid.selection.js')
    							 ->appendFile('/js/jqwidgets/jqxgrid.columnsresize.js')
    							 ->appendFile('/js/jqwidgets/jqxgrid.pager.js')
    							 ->appendFile('/js/jqwidgets/jqxgrid.sort.js')
    							 ->appendFile('/js/jqwidgets/jqxgrid.filter.js')
    							 ->appendFile('/js/jqwidgets/jqxdata.js')
    							 ->appendFile('/js/jqwidgets/jqxlistbox.js');
    	
    	$menuLat = new Application_Model_MenuLateralModelo();
        $this->view->menuLat = $menuLat->render();
        
    }

    public function indexAction()
    {
    	
    }

    public function fetchallAction()
    {
    	$estado = $this->_getParam('estado', 1);
    	if($estado == 'activos') $estado = 1; else $estado = 0;
    	$clientes = new Application_Model_ClientesMapper();
    	$clientesAll = $clientes->fetchAll($estado);
    	
    	$data = array();
        foreach ($clientesAll as $entrada) 
        {
        	$row = array();
        	$row["id_clientes"] = $entrada->id_clientes;
        	$row["nombre"] = $entrada->nombre;
			$row["apellidos"] = $entrada->apellidos;
			$row["nif"] = $entrada->nif;
			$row["pais"] = $entrada->pais;
			$row["cod_tipo_clie"] = $entrada->cod_tipo_clie;
			
			$data[] = $row;
        }

        echo Zend_Json::encode($data);	
 
		$this->_helper->layout->disableLayout();
		$this->_helper->viewRenderer->setNoRender(true);
    }

    public function editAction()
    {
    	$request = $this->getRequest();
        $form    = new Application_Form_Clientes();
        
        if ($this->getRequest()->isPost()) {
            if ($form->isValid($request->getPost())) {
            	$form->error_form->setValue(0);
                $comment = new Application_Model_Clientes($form->getValues());
                $mapper  = new Application_Model_ClientesMapper();
                $mapper->save($comment);
            }
            else 
            {
            	//Error form
            	$form->error_form->setValue(1);
            }
        }
        else
        {
        	$id = $this->_getParam('value', 1); 
	        $clientes = new Application_Model_Clientes();	        
	        
	        $mapper = new Application_Model_ClientesMapper(); 
	    	$mapper->find($id, $clientes);
	    	$valores = array('id_clientes' => $clientes->getId_Clientes(),
	    				     'nombre' => $clientes->getNombre(),
	    				     'apellidos' => $clientes->getApellidos(),
	    					 'nif' => $clientes->getNif(),
	    					 'direccion' => $clientes->getDireccion(),
	    					 'dire_num' => $clientes->getDire_num(),
	    					 'dire_piso' => $clientes->getDire_piso(),
	    					 'dire_puerta' => $clientes->getDire_puerta(),
	    					 'dire_cp' => $clientes->getDire_cp(),
	    					 'poblacion' => $clientes->getPoblacion(),
	    					 'provincia' => $clientes->getProvincia(),
	    					 'pais' => $clientes->getPais(),
	    					 'telefono' => $clientes->getTelefono(),
	    					 'telefono2' => $clientes->getTelefono2(),
	    					 'fax' => $clientes->getFax(),
	    					 'mail' => $clientes->getMail(),
	    					 'cod_tipo_clie' => $clientes->getCod_tipo_clie(),
	    					 'empresa' => $clientes->getEmpresa(),
	    					 'url' => $clientes->getUrl(),
	    					 'descuento' => $clientes->getDescuento(),
	    					 'fecha_alta' => $clientes->getFecha_alta(),
	    					 'fecha_baja' => $clientes->getFecha_baja(),
	    					 'activo' => $clientes->getActivo(),
	    					 'eliminado' => $clientes->getEliminado());
	    	
    		$form->populate($valores);
        }
 		
        $this->view->form = $form;
        $this->_helper->layout->disableLayout();
    }

    public function deleteAction()
    {
    	$id = $this->_getParam('value', 1);
    	$mapper = new Application_Model_ClientesMapper();
    	$mapper->delete($id);
    }
}





